//  专门为count 组件生成action 的对象

// function createIncrementAction(data){
//     return {type:'incrment',data}
// }

// function createDecrenmentAction(data){
//     return {type:'decrement',data}
// }

// ({type:INCREMENT,data})  这里的() 是因为返回的对象, 所以添加的一个 括号 
import {INCREMENT,DECREMENT} from './constant'
import store from './store'
export const createIncrementAction = data=>({type:INCREMENT,data})

export const createDecrenmentAction = data=>({type:DECREMENT,data})

// export function createIncrementAsyncAction(data,time){
//     return function
// }

export const createIncrementAsyncAction =(data,time)=>{
    return ()=>{
        setTimeout(() => {
            // 通知redux 去干事情 
            store.dispatch(createIncrementAction(data))
        },time)
    }
}